home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir28 / photonic.zip / HOW_TO.USE < prev    next >
Text File  |  1993-09-01  |  24KB  |  584 lines

  1.         *******    CONTENTS ******
  2.  
  3.     STANDARDIZED IMAGES
  4.     IMAGE PROCESSING PROGRAM SYNTAX
  5.     PHOTONIC TRANSISTOR PRODUCTION PROCEEDURE
  6.     MAKING AN AMPLIFIER
  7.     MAKING AN OR
  8.     MAKING AN XOR
  9.  
  10.     IMAGE PROCESSING PROGRAMS:
  11.         DISPLAY PROGRAM
  12.         SINGLE IMAGE PROCESSING PROGRAMS
  13.         DOUBLE IMAGE PROCESSING PROGRAMS
  14.         SINGLE IMAGE ORIENTATION PROGRAMS
  15.         SPECIAL IMAGE PRODUCING PROGRAMS
  16.         SPECIAL IMAGE TRANSFER PROGRAMS
  17.         SPECIAL CALCULATIONS PROGRAMS
  18.  
  19.     DEMO PACKAGE - VALUE & LIMITATIONS
  20.  
  21.  
  22. * STANDARDIZED IMAGES:
  23.  
  24.     Standardized image sets are well suited to the
  25. production of holographic photonic computing components. By
  26. standardizing the input and output image format, a single set of
  27. image processing programs may be used to produce all of the
  28. optical elements required for making a very large variety of
  29. photonic products.
  30.  
  31.     Photonic transistors, like elementary electronic boolean
  32. functions, have two inputs and a single output. The standard
  33. configuration consists of two side-by-side equal-sized squares
  34. that project their images onto a single output square centered
  35. between the input squares. The input squares are in a single
  36. plane, parallel with the output plane.
  37.  
  38.     The distance between the input and output planes depends
  39. upon the resolution of the standard images, and the amount of
  40. photographic reduction to be used during manufacture of the
  41. functioning components.  Basically, the higher the resolution,
  42. the closer the standard planes can be brought together...and the
  43. faster the switching speed.  However, the calculation time grows
  44. expotentially with resolution, so a balance must be struck
  45. between calculating speed and usefulness.
  46.  
  47.     The standard configuration allows for many
  48. resolutions/component-switching-speeds.  As R & D commences, the
  49. requirements for high resolution are not as important as they
  50. will grow to be in the future.  
  51.  
  52.     The first release photonic transistor development
  53. package has a 320 x 320 pixel resolution for each standard I/O
  54. square suitable for display on a VGA color monitor. This
  55. provides a practical balance between functionality, useability,
  56. and calculation speed. We will refer to this as "low
  57. resolution," not that it is the lowest possible, but that the R
  58. & D direction will will be toward increasing resolution rather
  59. than the other way.
  60.  
  61.     There are some important advantages to the low
  62. resolution images produced by this development package:
  63.   1. Excellent tutorial for learning...
  64.     A. standardized hologram configurations,
  65.     B. the relationship between input images and output images,
  66.     C. the image differences that occur during the various
  67.        on/off states of digital photonics,
  68.     D. how holograms produce images that are able to interact
  69.        with the images produced by the second hologram,
  70.     E. how holograms are made that will produce desired
  71.        output images,
  72.     F. how fringe-component-separating masks are made for the
  73.        production of various boolean and amplification functions.
  74.     G. how photonic transistors are interfaced with
  75.        eachother, and with other types of components,
  76.     H. how images files are made and used.
  77.     I. photonic transistor production methods, so as to allow
  78.        the developer to produce practical higher resolution
  79.            software that may also be sold through the
  80.        Distributed Development & Sales Network
  81.    2. Calculation speed for simple images is fast enough to
  82.       enhance the learning process, while giving the developer a
  83.       feel for the effects on calculation time as images become
  84.       more complex.
  85.    3. Calculated images can be displayed on common VGA and EGA
  86.       screens, thus allowing a large number of computers to be
  87.       used for the R & D.  Once one establishes a pattern for
  88.       the production of tested components, then it will be much
  89.       easier to upgrade that pattern to a higher resolution.
  90.       Thus the low resolution images will speed up photonic
  91.       development without imparing the advancement into more
  92.       sophisticated components.
  93.    3. Resolution is sufficient for making actual functioning
  94.       photonic components by photographing the results directly
  95.       from a VGA screen.  The holograms and masks that result
  96.       will provide workable laboratory demonstration components
  97.       for varifying the workability of each component
  98.    4. Problem areas can be readily identified in the laboratory,
  99.       and corrected quickly on the screen.
  100.    5. Laboratory production of working components is quite rapid
  101.       using common photographic equipment.  Since both the
  102.       holograms and masks are binary in nature, common black and
  103.       white film will be the most common medium.
  104.    6. Photonic components are readily reproducable.  Multiple
  105.       photographs can be taken from a single computer image, or
  106.       copies made directly from the negatives.
  107.    7. Since the images can be easily made into negatives
  108.       directly on the screen, the photographic "negatives"
  109.       become positives.  Thus eliminating the extra photographic
  110.       step.
  111.    8. Educational and demonstration photonic products can be
  112.       produced as reproductions of laboratory test components.
  113.    9. Photonics products may be evaluated by the Rocky Mountain
  114.       Research Center, and if accepted, may be sold through the
  115.       Distributed Development & Sales Network.
  116.  
  117.  
  118.     The standardized images are stored in "image" files as
  119. 32 bit IEEE real numbers as produced directly by a math
  120. coprocessor. So, the array of 320 x 320 x 4 (bytes) represents
  121. very large files.  Such large files are used to speed up
  122. calculating, but are arranged to make calculations on more than
  123. one table possible while having only one full table in memory at
  124. any one time.  If the computer has a large high memory area that
  125. can be designated as a RAM disk, this can greatly speed up
  126. calculation times.
  127.  
  128.     Most of the image processes take place on a single pixel
  129. for single pixel basis.  These operate fairly quickly. On a 286
  130. machine with a math coprocessor, it takes about 15 seconds for a
  131. full operation.  Calculating the full images, however, requires
  132. that light from every pixel in the input be calculated to every
  133. single pixel in the output. Thus, calculating times are
  134. multiplied by the number of non-zero input pixels. It doesn't
  135. take many non-zero pixels to cause calculation times to take up
  136. a considerable amount of time. There are, however, a number of
  137. things that can be done to speed things up. These items are
  138. covered in the photonic transistor developer's manual.
  139.  
  140.  
  141. * IMAGE PROCESSING PROGRAM SYNTAX:
  142.  
  143.  
  144.     The photonic transistor development package has a large
  145. number of image processing utility programs. Each one provides a
  146. specific function, or operation on one or two input images to
  147. produce an output image.
  148.  
  149.     Each program is operated in the familiar DOS format by
  150. entering the various parameters directly from the command line.
  151. In most cases these consist of image file names such as IMAGE1
  152. and IMAGE1.  In DOS, the command line...
  153.  
  154.     COPY IMAGE1 IMAGE2
  155.  
  156. uses the file IMAGE1 as an input to create a copy as the output,
  157. called IMAGE2.  The process destroys any previous file named
  158. IMAGE2. So too, the command line .....
  159.  
  160.     HIMAGE IMAGE1 IMAGE2
  161.  
  162. uses IMAGE1 as a standardized input image file, and produces an
  163. output file named IMAGE2.  In this case the the output file is a
  164. hologram made from the precalculated image in IMAGE1.
  165.  
  166.     Most of the development programs produce output image
  167. files. This file is always the last one listed on the command
  168. line. If, for example, the output filename is left out....
  169.  
  170.     HIMAGE IMAGE1
  171.  
  172. then the output file replaces the input file.  Because of the
  173. large file size, automatic back up files are not made.
  174.  
  175.  
  176. * PHOTONIC TRANSISTOR PRODUCTION PROCEEDURE:
  177.  
  178. 1. A desired output image is first drawn by the developer using
  179. any standard picture drawing program that is capable of drawing
  180. mono images one pixel at a time.
  181.   Or, it may be made by:
  182.     A. Making an initial blank (all pixels = 0) image using
  183.        Z-IMG.COM.
  184.     B. Setting individual pictures on using PIX-IMG.COM to
  185.        set each pixel as desired.
  186. 2. Use A-IMG.COM to calculate the instantanious light image that
  187.    will on the A (left) input square coming from the output
  188.    image desired. (Note, the direction of light travel does not
  189.    affect the calculations so that the results will still be
  190.    correct for light coming from the A side hologram to the
  191.    output image.)
  192. 3. Use H-IMG.COM to convert the output image from step 2 into a
  193.    binary hologram. When laser light shines through the
  194.    photographic reduction of this computer graphic, the output
  195.    will be the image created in step 1.
  196. 4. Use the above proceedure in combination with the many other
  197.    programs for producing the B (right) side hologram, only
  198.    using the image calculating program B-IMG.COM.
  199. 5. Then varify the output images by calculating the outputs from
  200.    the first hologram using A-IMG.COM, and the second hologram
  201.    with B-IMG.COM. This gives the outputs for when either the A
  202.    side or the B side are on.
  203. 6. Combine the two new output images using C-IMG.COM to produce
  204.    the output that occurs when both beams are on.
  205. 7. If the desired images are not produced in all three states,
  206.    then the original design images are modified, and the process
  207.    itterated until the correct output is produced for all three
  208.    states that have a light input. 
  209. 8. The state of both inputs being off need not be calculated if
  210.    both imputs actually drop to zero. Thus the output would be
  211.    zero. However, if that state actually produces a very low
  212.    light level as opposed to the high "on" state, then this
  213.    state must be calculated also.
  214. 9. The fringe component separating mask is produced using the
  215.    various programs that have two inputs such as OR-IMG.COM and
  216.    NOR-IMG.COM.  These combine the two single beam states to
  217.    produce masks that either block light, or allow it to pass
  218.    (as needed for the particular component being made.)
  219. 10.The mask thus produced is overlaid using OVLY-IMG.COM on top
  220.    of the combined images from step 6 to produce the output that
  221.    will occur when both beams are on.  Thus, all states, and
  222.    desired transistor output images may be tested in
  223.    simulation, and optimized by itteration of the process.
  224. 11.Once a completed transistor has been designed, then the
  225.    output images that occur from having the same mask overlaid
  226.    for each of the input states are used as input images (rather
  227.    than plain laser light) to the next transistor. Thus
  228.    multi-transistor arrays can be built up.  Obviously, the best
  229.    arrangements will be ones that produce only one output image
  230.    that must flow to the next device, with the other states
  231.    being off.
  232.  
  233.  
  234. * MAKING AN AMPLIFIER:
  235.     If a certain input hologram on the A (left side)
  236. produces a certain output image, and a second hologram from the
  237. B side produces the same image of the same phase, then the
  238. composit image will produce constructive interference at that
  239. image and the composit will be the same but brighter.
  240.  
  241.     If one of those holograms has its phase reversed (by the
  242. NOT-IMG.COM function, then destructive interference will occur
  243. at the image position, but only during the state whereby both
  244. inputs are on.  Thus, the image pixels go dark.  
  245.  
  246.     However, the photons don't just go away.  They are
  247. relocated to other pixels that were formerly dark. If the mask
  248. chosen blocks all light at the pixels that were on in the single
  249. beam state, the output will be off in the single beam state, but
  250. on in the double beam state.
  251.  
  252. * MAKING AN OR:
  253.     By selectively blocking or not blocking certain pixels
  254. in the output mask, the light levels may be balanced so that a
  255. smooth running OR circuit is produced having the same output
  256. images and levels for all "on" states.
  257.  
  258. * MAKING AN XOR:
  259.     If in the example above, all pixels are blocked except
  260. those where the single beam image appears, then photonic
  261. relocation will cause the output to go off in the double beam
  262. state, but be a full strength in the single beam state.
  263.  
  264.  
  265.  
  266. * IMAGE PROCESSING PROGRAMS:
  267.  
  268.     Below:    x   = use the appropriate program name initial.
  269.         [ ] = [optional entries, do not include the brackets]
  270.         CAPITOL LETTERS = a program name
  271.         lower case letters = a file name of your choosing.
  272.  
  273. * DISPLAY PROGRAM:
  274.  
  275. D-IMG image1 [image2]
  276.  
  277.     D-IMG.COM (DIMAGE.COM demo version) displays either one
  278. or [optionally two] standard image squares from standardized
  279. precalcualted image files.  A properly adjusted VGA color or VGA
  280. B&W monitor is required for direct photography for making
  281. working photonic transistors.  A color or B&W EGA monitor may be
  282. used for viewing, although the actual graphic is somewhat out of
  283. proportion. (MDA mono & CGA are not supported.)
  284.  
  285.     The first file is displayed on the left side of the
  286. screen, and the second file (if any) is displayed on the right.
  287. The two images are displayed simultaneously so that they may be
  288. photographed onto a single film because the alignment of the
  289. holograms relative to eachother is critical.
  290.  
  291. * SINGLE IMAGE PROCESSING PROGRAMS:
  292.  
  293. H-IMG image1 [image2]
  294.  
  295.     H-IMG.COM (HIMAGE.COM demo version) produces a binary
  296. hologram image from file image1 by setting all pixels having a
  297. positive instantanious light level by the function: IF input
  298. pixel > 0 THEN output pixel = 1, ELSE output pixel = 0
  299.  
  300.     Light from all pixels of the same phase will produce
  301. constructive interference with all of the pixels with a net
  302. instantanious amplitude of the same phase. However, destructive
  303. interference will occur between the light eminating from two
  304. pixels having net amplitudes of oposite phase (sign.)
  305.  
  306.     By either blocking out all pixels from an undesired
  307. phase (as in a conventional photographic hologram)... or by
  308. changing the phase of the light using a phase hologram (one
  309. having 1/2 wave difference in thickness so as to reverse the
  310. phase coming from that pixel,) all of the light that arrives at
  311. the output pixels will be in phase and thus produce constructive
  312. interference. But, those pixels that are not part of the output
  313. set that are "on" will be dark because of destructive
  314. interference. Thus the calculated image will be produced by
  315. light going through the calculated hologram.
  316.  
  317.  
  318. NOT-IMG image1 [image2]
  319.  
  320.     NOT-IMG.COM (NOTIMAGE.COM demo version) reverses the
  321. phase of the light in the output image by the function: IF input
  322. pixel > 0 THEN output pixel = 0, ELSE output pixel = 1.
  323.  
  324. NEG-IMG image1 [image2]
  325.  
  326.     NEG-IMG.COM negates an image by changing the sign of all
  327. pixels.  This changes the phase of all input pixels by 180 degrees.
  328.  
  329. ABS-IMG image1 [image2]
  330.  
  331.     ABS-IMG.COM makes all pixels positive.
  332.  
  333. * DOUBLE IMAGE PROCESSING PROGRAMS:
  334.  
  335. OR-IMG image1 image2 [image3]
  336.  
  337.     OR-IMG.COM produces an combination of image1 and image2
  338. to produce an output image2 [or image3].  The combination
  339. follows the function IF either input pixel > 0 THEN output pixel
  340. = 1, ELSE the output pixel = 0.
  341.  
  342. NOR-IMG image1 image2 [image3]
  343.  
  344.     NOR-IMG.COM produces an combination of image1 and image2
  345. to produce an output image2 [or image3].  The combination
  346. follows the function IF either input pixel > 0 THEN output pixel
  347. = 0, ELSE the output pixel = 1.
  348.  
  349. XOR-IMG image1 image2 [image3]
  350.  
  351.     XOR-IMG.COM produces an combination of image1 and image2
  352. to produce an output image2 [or image3].  The combination
  353. follows the function IF only one input pixel > 0 THEN output pixel
  354. = 1, ELSE the output pixel = 0.
  355.  
  356. AND-IMG image1 image2 [image3]
  357.  
  358.     AND-IMG.COM produces an combination of image1 and image2
  359. to produce an output image2 [or image3].  The combination
  360. follows the function IF both input pixels > 0 THEN output pixel
  361. = 1, ELSE the output pixel = 0.
  362.  
  363. AND-IMG image1 image2 [image3]
  364.  
  365.     NAND-IMG.COM produces an combination of image1 and image2
  366. to produce an output image2 [or image3].  The combination
  367. follows the function IF both input pixels > 0 THEN output pixel
  368. = 0, ELSE the output pixel = 1.
  369.  
  370.  
  371. C-IMG image1 image2 [image3]
  372.  
  373.     C-IMG.COM produces an combination of image1 and image2
  374. to produce an output image2 [or image3].  The combination is the
  375. algebraic sum of both input pixels that results from the optical
  376. principle of superposition.  This function is used to produce
  377. the both beam on state from the two single beam output images.
  378.  
  379. CMP-IMG image1 image2 [image3]
  380.  
  381.     CMP-IMG.COM produces an combination of image1 and image2
  382. to produce an output image2 [or image3].  The combination
  383. follows the function IF input pixel 1 = input pixel 2 THEN output pixel
  384. = 1, ELSE the output pixel = 0. The results are also reported on
  385. the screen.  The output is usually not used for calculating, but
  386. provides the designer with a visual of unequal pixels.
  387.  
  388. OVLY-IMG image1 image2 [image3]
  389.  
  390.     OVLY-IMG.COM produces an combination by overlaying
  391. image1 (usually either a hologram or a mask) on top of image2
  392. (usually an image or composite image.) The result is the same as
  393. blocking each image2 pixel by making it black to correspond with
  394. each black pixel in image1, and leaving the level of the not
  395. black pixels the same as would be the case with a transparrent
  396. portion of a transmission hologram or mask.
  397.  
  398.     The output image2 [or image3] follows the function IF
  399. input pixel 1 <= 0 THEN output pixel = 0, ELSE the output
  400. pixel = the value of input pixel 2.
  401.  
  402. ATTN-IMG image1 [image2]/attenuation
  403.  
  404.     ATTN-IMG.COM produces an output image whereby every
  405. pixel has been multiplied by the "attenuation" value. Usually
  406. this is used for attenuation, but it can also be used to match
  407. input light levels that from images in various positions with
  408. respect to the laser.  This function must be used in combination
  409. with other functions in order to make actual attenuators.
  410.  
  411. * SINGLE IMAGE ORIENTATION PROGRAMS:
  412.  
  413. CW-IMG image1 [image2]
  414.  
  415.     CW-IMG.COM (CWIMAGE.COM demo version) produces an output
  416. image that has been rotated about the center 90 degree clockwise.
  417.  
  418. CCW-IMG image1 [image2]
  419.  
  420.     CCW-IMG.COM (CCWIMAGE.COM demo version) produces an output
  421. image that has been rotated about the center 90 degree counterclockwise.
  422.  
  423. F-IMG image1 [image2]
  424.  
  425.     F-IMG.COM (FIMAGE.COM demo version) produces an output
  426. image that has been flipped about a verticle line throuth the
  427. center. 
  428.  
  429.  
  430. SW-IMG image1 [image2]
  431.  
  432.     SW-IMG.COM (SWIMAGE.COM demo version) produces an output
  433. image that has been flipped about a diagonal extending from
  434. upper right to lower left.
  435.  
  436.  
  437. * SPECIAL IMAGE PRODUCING PROGRAMS:
  438.  
  439.  
  440. 1-IMG image1
  441.  
  442.     1-IMG.COM produces an output image that has all pixels
  443. set to one.
  444.  
  445. 0-IMG image1
  446.  
  447.     0-IMG.COM produces an output image that has all pixels
  448. set to zero.
  449.  
  450. PIX-IMG image1 [image2]/coordinates
  451.  
  452.     PIX-IMG.COM sets the pixels at the stated coordinates = 1.
  453.  
  454.  
  455. NPIX-IMG image1 [image2]/coordinates
  456.  
  457.     NPIX-IMG.COM sets the pixels at the stated coordinates = 0.
  458.  
  459. BAR-IMG image1
  460.  
  461.     BAR-IMG.COM produces a color bar image for help in recognizing the 
  462. values of the various colors.  From left to right the values are:
  463. Positive phase:
  464.  RED = Maximum and near maximum amplitude,  >.99 * MAX Positive phase
  465.  PINK = Between maximum and just above 1.
  466.  1st BROWN = Near 1, > 1 and <= 1.1
  467.  WHITE = 1
  468.  2nd BROWN = Near 1, <1 and >= .99
  469.  MAGENTA = Between .1 and .99
  470.  LIGHT MAGENTA = Near 0, >0 and <= .1
  471.  BLACK = 0
  472.  
  473. Negative phase:  (negative phase is expressed in positive numbers)
  474.  LIGHT CYAN = Near 0, >0 and <= .1
  475.  CYAN = Between .1 and .99
  476.  1st LIGHT BLUE = Near 1, <1 and >= .99
  477.  BLUE = 1
  478.  2nd LIGHT BLUE = Near 1, > 1 and <= 1.1
  479.  LIGHT GREEN = Between maximum and just above 1.
  480.  GREEN = Maximum and near maximum amplitude,  >.99 * MAX Negative phase
  481.  
  482.  
  483. POINT image1
  484.     POINT.COM produces an output image that results from a single point
  485. located on the far right, centered vertically, and projected perpendicular
  486. to the plane of the output image produced.  This program is primarily used
  487. produce a demonstration image that can be used for working with the other
  488. demonstration programs.
  489.  
  490. * SPECIAL IMAGE TRANSFER PROGRAMS:
  491.  
  492. PCX-IMG pxdfile image1
  493.  
  494.     PCX-IMG.COM produces an output image from a standard FAX
  495. or CAD image file. All pixels that are white in the input are
  496. made = 1 in the output, and all black input pixels are made = 0
  497. in the output.
  498.  
  499. IMG-PCX image1 pxdfile
  500.  
  501.     PCX-IMG.COM produces an output in standard FAX or CAD
  502. PCX file format. All pixels that are > 0 are made white in the
  503. output, and all others are made black.
  504.  
  505.  
  506.  
  507.  
  508. * SPECIAL CALCULATIONS PROGRAMS:
  509.  
  510.     In addition to the programs provided, the developer is
  511. supplied with source code, with ready-made "tool" .OBJ modules
  512. so that the shell code may be supplimented with ones own
  513. calculation set as needed, assembled and linked to form one's
  514. own development set matching programs.
  515.  
  516.     The "tool" .OBJ modules include the file handling, data
  517. routing house keeping routines, along with certain standard
  518. calculations that are commonly needed.
  519.  
  520.  
  521. * DEMO PACKAGE - VALUE & LIMITATIONS
  522.  
  523.     The purpose of the demo package is to introduce
  524. interested persons to the methods used in the production of
  525. holographic photonics produces. By becoming aquainted with the
  526. development package it will fire the imagination, kindle the
  527. spark of creativity in them.
  528.  
  529.     Naturally, a "demo" package does not contain the full
  530. complement of programs necessary for the production of working
  531. photonics products. This a protection both for the newly
  532. interested person, and the developers who are already a part of
  533. our Distributed Development and Sales Network. 
  534.  
  535.     The demo program image files are not compatible with
  536. those from the development package, but they are otherwise
  537. identical in basic function to their counterparts in the package.
  538.  
  539.  
  540. * DISTRIBUTED DEVELOPMENT
  541.  
  542.     Photonic transistors are a patented process. Licensed
  543. developers have their products legally pertected by the photonic
  544. transistor patents because they are licensed under the terms of
  545. the licensing agreement, and patent law. This prevents unfair
  546. competition from non-licensed individuals because the patent law
  547. makes it illegal for anyone to MAKE, SELL, or USE any patented
  548. item (anything that uses a fringe-component-seperator for
  549. producing photonic transistor functions,) without permission of
  550. the patent holder (Rocky Mountain Research Center.)
  551.  
  552.     Ordinarily patents are used to maintain a monopoly over
  553. a product, keeping everything "in house."  We believe
  554. differently. 
  555.  
  556.     By establishing the distributed development proceedure,
  557. the best talent can be applied to the project. Development will
  558. be much more rapid, and photonic products will begin replacing
  559. electronic ones much sooner. By having many developers, each
  560. working on his/her speciality, a larger variety of products will
  561. result.
  562.  
  563.     The Center will coordinate developers by promoting
  564. cooperation between those who are working in similar fields.
  565. Through our BBS, up-to-date information will be available on the
  566. progress of all those in the network.
  567.  
  568.     The basic criteria for determing who does what, will be
  569. the creative skill of the individual developers, their speed in
  570. being able to bring viable products to market, and the
  571. marketplace.
  572.  
  573.     Naturally, once one developer is making and selling a
  574. product, it would be unfair permit someone else to make an
  575. identical product...a substantially improved one yes...but not
  576. identical. That's where the coordination part comes in.
  577.  
  578.     By providing communication between developers, we will
  579. promote (but not require) cooperation between those persons who
  580. with to colaborate together on certain products.
  581.  
  582.     Who makes the most money depends on what products the
  583. buying public likes most.
  584.